import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Created by User on 12.05.14.
 */
public class FrameSalary extends JFrame {
    JFrame frameMain;
    private String path;
    private ManagerDeployee mde;
    private SalaryManager sm;
    private boolean text;

    FrameSalary() {
        mde = new ManagerDeployee();
        sm = new SalaryManager();
        path= mde.getPATH1();
        frameMain = new JFrame("Расчет заработной платы.");
        frameMain.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frameMain.setSize(600, 800);

        JPanel panelMain = new JPanel(new BorderLayout());

        //верхняя панель с кнопками
        JPanel panelUP = new JPanel();
        Box b = new Box(BoxLayout.X_AXIS);
        JTextField salaryINPUT = new JTextField(6);
        final String s = salaryINPUT.getText();
        JButton salaryButton = new JButton("Посчитать зарплату");
        //вешаем слушателя для подсчета зарплаты
        salaryButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                text = true;
                sm.persSalary(Double.parseDouble(s));
            }
        });
        JButton addButton = new JButton("Добавить рабочего");
        JButton delButton = new JButton("Удалить рабочего");
        b.add(salaryINPUT);
        b.add(salaryButton);
        b.add(addButton);
        b.add(delButton);
        panelUP.add(b);

        //средняя панель с текстом
        JPanel panelCenter = new JPanel(new BorderLayout());
        Box bText = new Box(BoxLayout.LINE_AXIS);
        final JTextArea listText = new JTextArea(10,10);

        salaryButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                text = true;
                sm.persSalary(Double.parseDouble(s));
                listText.setText(SalaryManager.show());
            }
        });

        // поле текста


        bText.add(listText, BorderLayout.CENTER);
        panelCenter.add(bText, BorderLayout.CENTER);

        //нижняя панель с кнопками
        JPanel panelDown = new JPanel(new BorderLayout());
        Box bDown = new Box(BoxLayout.LINE_AXIS);
        JButton wwwButton = new JButton("Перейти на сайт автора");
        JButton exit = new JButton("Выйти");
        bDown.add(wwwButton);
        bDown.add(exit);
        panelDown.add(bDown);

        //добавление компонентов в главное окно
        Box boxMain = new Box(BoxLayout.Y_AXIS);
        boxMain.add(panelUP);
        boxMain.add(panelCenter);
        boxMain.add(panelDown);
        panelMain.add(boxMain);
        frameMain.add(panelMain);
        frameMain.setVisible(true);

    }
}